import defaultsDeep from 'lodash/defaultsDeep';

export interface WikiConfig {
  BasicTitle: string
  favicon: string
  HeaderTitle: string
  logo?: {
    header: string
    footer: string
  }
  issues?: {
    type: "Group" | "Git" | "Other",
    /**
     * 当为 `Git` 类型时, 请填写仓库地址
     * 
     * 当为 `Group` 类型时, 请填写 QQ 群邀请链接
     * 
     * 当为 `Other` 类型时, 请填写自己想要链接到全局的链接
     */
    url?: string
  }
}

export default function defineWikiConfig(config: Partial<WikiConfig>): WikiConfig {
  const defaultConfig: WikiConfig = {
    BasicTitle: 'Wiki',
    favicon: "",
    HeaderTitle: 'Wiki',
  }

  return defaultsDeep(config, defaultConfig);
}